<?php

require_once 'SU/SUinterface.php';
require_once "SC/SCadresse.php";

/**
 *Class du service fonctionnel Personne qui gère les données et processus de Personne
 * @author Alain 
 */
class SUadresse implements SUinterface {	
    
    /**
     * Methode permettant d'ajouter une personne à la BD
     * @param Personne Personne à ajouter
     * @return Message
     */
    public function ajouter($unAdresseAAJouter) {
        $unAdresseMemorisee = null;
        $SCadresse = new SCadresse();
        $unAdresseMemorisee = $SCadresse->ajouter($unAdresseAAJouter);

        return $unAdresseMemorisee;
    }
    /**
     * Methode permetttant de modifier une Personne
     * @param Personne Personne à modifier
     */
    public function modifier($unAdresseAModifier) {
        $unAdresseModifiee = null;
        $SCadresse = new SCadresse();
        $unAdresseModifiee = $SCadresse->modifier($unAdresseAModifier);

        return $unAdresseModifiee;
    }

    /**
     *  Methode permettant de supprimer une Personne
     * @param Personne Personee à supprimer
     * @return Message 
     *      
     */
    public function supprimer($unAdresseASupprimer) {
        
         // ici sont fait les vérification d'intégrité
        $SCadresse = new SCadresse();
        return $SCadresse->supprimer($unAdresseASupprimer);
    }

    /**
     * Methode pour valider l'existance d'une personne
     * @param int L'ID de la personne à valider
     * @return Personne Une personne Valide
     */
    public function valider($adresseID){
            
            $adresse = new SCadresse();
            // on demande au crud de nous renvoyer un objet personne, null si inexistant
            return $adresse->lister(new Adresse($AdresseID));
            
        }

        /**
     * Methode pour valider l'existance d'une personne
     * @param int L'ID de la personne à valider
     * @return Personne Une personne Valide
     */
    public function rechercher($unAdresseARechercher){
            $SCadresse = new SCadresse();
            // on demande au crud de nous renvoyer un objet personne, null si inexistant
            return $SCadresse->lister($unAdresseARechercher);
            
        }
	
		
		
}
        
        
?>
